<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monkey PHP Framework</title>
<link type="text/css" href="statics/css/base.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/jquery.min.js"></script>
<script type="text/javascript" src="statics/js/monkey.js"></script>
</head>

<body>
<!--page_wrap:start-->
<div class="page_wrap">

<p>
<h2>2.17  模型类\Monkey\Database\Model</h2>
<br />
<b>公开方法：</b><br />
<table class="table table_bordered table_striped">
    <thead>
        <tr>
            <th>方法名</th>
            <th>参数</th>
            <th>说明</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>__construct</th>
            <td>string $table  表名<br />
                \Monkey\Database $database 数据层管理器
            </td>
            <td>构造方法。</td>
        </tr>
        <tr>
            <th>&getDatabaseManager</th>
            <td>无</td>
            <td>获取数据层管理器。返回\Monkey\DatabaseManager对象</td>
        </tr>
        <tr>
            <th>selectFocus</th>
            <td>string $id 主键值，为空时读取第一行 </td>
            <td>通过主键从数据库读取一行数据，并填充到焦点数据中。成功返回array（焦点数据行），失败返回FALSE。</td>
        </tr>
        <tr>
            <th>insertFocus</th>
            <td>无</td>
            <td>将焦点数据插入到数据库中。返回boolean</td>
        </tr>
        <tr>
            <th>deleteFocus</th>
            <td>无</td>
            <td>删除焦点数据行（含数据库记录）。返回boolean</td>
        </tr>
        <tr>
            <th>updateFocus</th>
            <td>无</td>
            <td>更新数据到数据库中。返回boolean</td>
        </tr>
        <tr>
            <th>setFocus</th>
            <td>
                array $data  新的数据<br />
                array $fieldFix 字段修正映射
            </td>
            <td>设置焦点数据框架自动编码，不要手动编码。返回当前模型对象。</td>
        </tr>
        <tr>
            <th>mergeToFocus</th>
            <td>
                array $data  新的数据<br />
                array $fieldFix 字段修正映射
            </td>
            <td>合并到焦点数据，参数意义同上区别是未覆盖字段不会删除。返回当前模型对象。</td>
        </tr>
        <tr>
            <th>setPRI</th>
            <td>int $PRIvalue 主键值（入库时自动去除sql非法字符，开发人员无需关心）</td>
            <td>设置焦点数据的主键值。返回当前模型对象。</td>
        </tr>
        <tr>
            <th>setField</th>
            <td>string $field 字段名。焦点中不存在这个字段时，自动忽略，使得本次调用无效果<br />
            string $value 字段值。（入库时自动去除sql非法字符，开发人员无需关心）
            </td>
            <td>设置焦点数据的字段值。不存在$field 将忽略调用， $value框架会自动编码，不要手动编码。返回当前模型对象。</td>
        </tr>
        <tr>
            <th>getFocus</th>
            <td>无 </td>
            <td>获取焦点数据（从对象中）。返回array</td>
        </tr>
        <tr>
            <th>getPRI</th>
            <td>string $type='val'  信息类别。可选值：val（焦点的主键值）、 name（主键名）、auto（是否为自增字段）</td>
            <td>获取主键信息。返回mixed，由type指定。</td>
        </tr>
        <tr>
            <th>getField</th>
            <td>string $field 字段名</td>
            <td>获取焦点数据的字段值。返回string|integer</td>
        </tr>
        <tr>
            <th>getFieldInfo</th>
            <td>string $type='default' 信息类别。可选值default（字段默认值）、 name（字段名）、type（字段类型）</td>
            <td>获取字段信息。返回array。 </td>
        </tr>
        <tr>
            <th>errorMessage</th>
            <td>无</td>
            <td>获取错误信息。返回string</td>
        </tr>
    </tbody>
</table>
</p>


</div>
<!--page_wrap:end-->
</body>
</html>